package com.util;

/**
 * 生成随机数工具
 */
public class RandomUtil {

    /**
     * 生成指定范围内的小数
     * @param begin
     * @param end
     * @param count 小数位数
     * @return
     */
    public static double randomDouble(double begin, double end, int count){
        double v = Math.random() * (end - begin) + begin;
        //默认两位小数
        v = (int) (v* Math.pow(10, count)) / Math.pow(10, count);
        return v;
    }

    /**
     * 生成指定范围内的整数
     * @param begin
     * @param end
     * @return 随机整数
     */
    public static int randomInt(int begin, int end){
        return (int) (Math.random()*(end - begin) + begin);
    }

    /**
     * 生成指定长度的大写字母开头的字符串
     * @param length
     * @return
     */
    public static String randomStr(int length){
        char c = (char) randomInt(65, 90);
        StringBuilder str = new StringBuilder(c+"");
        for (int i = 0; i < length-1; i++) {
            str.append((char)randomInt(96,122));
        }
        return str.toString();
    }


}
